﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;
using WebRozklad.Models;

namespace WebRozklad.Models
{
    public class SampleData : DropCreateDatabaseIfModelChanges<RozkladJazdyEntities>
    {
        protected override void Seed(RozkladJazdyEntities context)
        {
            var linie = new List<Linia>
            {
                new Linia { NrLini = "60", Pojazd = "traktor" },
                new Linia { NrLini = "57" , Pojazd = "czołg"},
                new Linia { NrLini = "107", Pojazd = "koń" },
                new Linia { NrLini = "5" , Pojazd = "tramwaj" },
                new Linia { NrLini = "12", Pojazd = "tramwaj" }
               
            };


            var przystanki = new List<Przystanek>
            {

                new Przystanek { Nazwa = "Cukrowa" }, 
                new Przystanek { Nazwa = "Bronowicka" }, 
                new Przystanek { Nazwa = "Zielona"},
                new Przystanek { Nazwa = "Wrocławska"}, 
                new Przystanek { Nazwa = "Plac Rodła"},
                new Przystanek { Nazwa = "Matejki"},
                new Przystanek { Nazwa = "Wawrzyniaka"}


              
            }; //.ForEach(a => context.Przystanki.Add(a));

            new List<LiniaPrzystanek>
            {
                new LiniaPrzystanek { Linia = linie.Single(l => l.NrLini == "60"), Przystanek = przystanki.Single(p => p.Nazwa == "Cukrowa"), Godzina = new DateTime(2000,10,10,12,00,00), Kierunek = 14,  KolejnoscPrzystanek = 2 }, // Godzina = new DateTime(2000,10,10,12,00,00),
                new LiniaPrzystanek { Linia = linie.Single(l => l.NrLini == "60"), Przystanek = przystanki.Single(p => p.Nazwa == "Bronowicka"), Godzina = new DateTime(2000,10,10,12,00,00), Kierunek = 14,  KolejnoscPrzystanek = 3 }, // Godzina = new Time(12,30,00)
                new LiniaPrzystanek { Linia = linie.Single(l => l.NrLini == "60"), Przystanek = przystanki.Single(p => p.Nazwa == "Zielona"), Godzina = new DateTime(2000,10,10,12,00,00), Kierunek = 14,  KolejnoscPrzystanek = 7 },
                new LiniaPrzystanek { Linia = linie.Single(l => l.NrLini == "107"), Przystanek = przystanki.Single(p => p.Nazwa == "Plac Rodła"), Godzina = new DateTime(2000,10,10,12,00,00), Kierunek = 20,  KolejnoscPrzystanek = 1 },
                new LiniaPrzystanek { Linia = linie.Single(l => l.NrLini == "5"), Przystanek = przystanki.Single(p => p.Nazwa == "Wawrzyniaka"), Godzina = new DateTime(2000,10,10,12,00,00), Kierunek = 12,  KolejnoscPrzystanek = 8 },
                new LiniaPrzystanek { Linia = linie.Single(l => l.NrLini == "57"), Przystanek = przystanki.Single(p => p.Nazwa == "Matejki"), Godzina = new DateTime(2000,10,10,12,00,00), Kierunek = 20,  KolejnoscPrzystanek = 2 }
            
            }.ForEach(b => context.LiniaPrzystaneks.Add(b));
        }
    }
}